package com.YCH.user.service;

import com.YCH.model.common.dtos.ResponseResult;

public interface AppUserLvService {
    /**
     * 获取当前登录用户等级
     * @return
     */
    ResponseResult ObtainUserLVAndExperience(Long userId);

    /**
     * 获取当前登录用户的任务详情
     * @return
     */
    ResponseResult ObtainUserTaskInfo(Long userId);

    /**
     * 用户签到
     * @param userId
     * @return
     */
    ResponseResult UserSignIn(Long userId);

    /**
     * 发布文章
     * @param userId
     * @return
     */
    ResponseResult getPublishArticleExperience(Long userId);

    /**
     * 发布评论
     * @param userId
     * @return
     */
    ResponseResult getCommentExperience(Long userId);

    /**
     * 点赞
     * @param userId
     * @return
     */
    ResponseResult getFabulousExperience(Long userId);

    /**
     * 被点赞
     * @param userId
     * @return
     */
    ResponseResult getFabulousedExperience(Long userId);

    /**
     * 回复
     * @param userId
     * @return
     */
    ResponseResult getReplayExperience(Long userId);
    /**
     * 被回复
     * @param userId
     * @return
     */
    ResponseResult getReplayedExperience(Long userId);
    /**
     * 收藏
     * @param userId
     * @return
     */
    ResponseResult getCollectionExperience(Long userId);

    /**
     * 被收藏
     * @param userId
     * @return
     */
    ResponseResult getCollectionedExperience(Long userId);

    /**
     * 被加精
     * @param userId
     * @return
     */
    ResponseResult getExquisitedExperience(Long userId);

    /**
     * 关注
     * @param userId
     * @return
     */
    ResponseResult getFollowExperience(Long userId);
    /**
     * 被关注
     * @param userId
     * @return
     */
    ResponseResult getFollowedExperience(Long userId);

    /**
     * 申请加精
     * @param userId
     * @return
     */
    ResponseResult getEXQUISITExperience(Long userId);

}
